<template>
  <view class="container">
    <!-- 地图容器 -->
    <map
      id="map"
      :latitude="latitude"
      :longitude="longitude"
      :markers="markers"
      style="width: 100%; height: 100vh"
    ></map>
    <view class="card">
      <uni-card style="width: 100%">
        <div>
          <view class="text">
            <p class="b z">陈威靖吉利有线粤TG3K25</p>
            <uni-tag text="静止" :custom-style="{ backgroundColor: bgColor, color: '#fff' }">
            </uni-tag>
            <!-- :style="{ backgroundColor: bgColor }" -->
            <span class="z">12小时47分</span>
            <view class="horizontal-line"></view>
            <div>
              <p v-for="(item, index) in carList" :key="index">
                <span>{{ item.label }}</span>
                {{ item.value }}
              </p>
            </div>
            <view class="horizontal-line"></view>
            <div class="flex">
              <p>追踪</p>
              <p @click="startPlay">回放</p>
              <p>指令</p>
              <p @click="navigateToDetail">信息</p>
            </div>
          </view>
        </div>
      </uni-card>
    </view>
  </view>
</template>

<script setup>
import { ref, onMounted, reactive } from 'vue'
// import BMap from '@/static/bmap-wx.js';
const { BMapWX } = require('../../static/bmap-wx.js')
// 车辆信息
const carList = reactive([
  {
    label: '通讯时间',
    value: '2025-02-17 10:49:49',
  },
  {
    label: '定位方式',
    value: '北斗',
  },
  {
    label: '地址',
    value: '广东省东莞市门怀林路.离加德利商业中心约84米',
  },
])
// 车辆行进状态
const bgColor = ref('#4e6bb6') // 初始颜色
// 地图中心点坐标
const latitude = ref(39.915) // 初始纬度
const longitude = ref(116.404) // 初始经度

// 车辆标记点
const markers = ref([])
const navigateToDetail = () => {
  // 动态设置导航栏标题
  // uni.setNavigationBarTitle({
  //   title: '陈威靖吉利有线粤TG3K25',
  // })
  uni.navigateTo({
    url: '/pages/detail/detail?name=陈威靖吉利有线粤TG3K25', // 目标页面路径
  })
}
// 初始化地图
const initMap = () => {
  const mapInstance = new BMapWX({
    ak: 'hF7xiHm1XIhVnJZ0MnLTkYR3c9z9AMQv', // 替换为你的 API Key
  })
  // 获取车辆位置（这里模拟一个固定的车辆位置）
  const vehicleLocation = {
    lat: 39.915,
    lng: 116.404,
  }
  // 更新地图中心点和车辆标记
  latitude.value = vehicleLocation.lat
  longitude.value = vehicleLocation.lng
  markers.value = [
    {
      id: 1,
      latitude: vehicleLocation.lat,
      longitude: vehicleLocation.lng,
      name: '车辆位置',
      iconPath: '/static/car.png', // 车辆图标
      width: 30,
      height: 30,
    },
  ]
  // 如果需要实时更新车辆位置，可以使用定时器
  setInterval(() => {
    // 模拟车辆位置变化
    vehicleLocation.lat += 0.0001
    vehicleLocation.lng += 0.0001

    // 更新地图中心点和车辆标记
    latitude.value = vehicleLocation.lat
    longitude.value = vehicleLocation.lng

    markers.value = [
      {
        id: 1,
        latitude: vehicleLocation.lat,
        longitude: vehicleLocation.lng,
        name: '车辆位置',
        iconPath: '/static/car.png', // 车辆图标
        width: 30,
        height: 30,
      },
    ]
  }, 5000) // 每 5 秒更新一次车辆位置
}
onMounted(() => {
  initMap()
})

const startPlay = () => {
  // 动态设置导航栏标题
  // uni.setNavigationBarTitle({
  //   title: '陈威靖吉利有线粤TG3K25',
  // })
  uni.navigateTo({
    url: '/pages/playback/playback', // 目标页面路径
  })
}
</script>

<style scoped>
.card {
  position: fixed;
  bottom: 0; /* 距离底部的距离，等于 tabBar 的高度 */
  z-index: 999;
  font-size: 12px;
  width: 100%;
  /* height: 100px; */
}
.z {
  font-size: 14px;
}
.b {
  font-weight: bold;
}
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  position: relative;
}
.text {
  font-size: 13px;
  color: black;
}
.horizontal-line {
  margin-top: 5px;
  width: 100%; /* 或者具体的宽度 */
  height: 1px; /* 线的厚度 */
  background-color: #ebeef5; /* 线的颜色 */
}
.flex {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  height: 30px;
  color: #4e6bb6;
}
</style>
